package com.litong.litongjiaoyu.dao;

import com.litong.litongjiaoyu.entity.SysCourse;

import java.util.List;

public interface CourseDao {
    /**
     * 获取课程列表
     * @return
     */
    List<SysCourse> query();

    /**
     * 获取主页推荐课程
     * @return
     */
    List<SysCourse> getRecommend();

    /**
     * 获取某课程全部内容
     * @param id
     * @return
     */
    SysCourse getCourse(long id);


    /**
     * 添加课程
     * @param sysCourse
     * @return
     */
    int insert(SysCourse sysCourse);

    /**
     * 获取图片信息
     * @param id
     * @return
     */
    String getPic(long id);

    /**
     * 更新图片信息
     * @param id
     * @param img
     * @return
     */
    int updatePic(long id, String img);

    /**
     * 更新课程信息
     * @param sysCourse
     * @return
     */
    int update(SysCourse sysCourse);

    /**
     * 单个删除
     * @param id
     * @return
     */
    int delete(long id);

    /**
     * 批量删除
     * @param id
     * @return
     */
    int batchDelete(long[] id);

    /**
     * 获取试听课程列表
     * @return
     */
    List<SysCourse> getAudition();

    /**
     * 获取除试听课程外的所有课程
     * @return
     */
    List<SysCourse> getExcellentCourses();
}
